package cn.mazexal.exambg.models.converter;

import cn.mazexal.exambg.models.db.SysChannelDO;
import cn.mazexal.exambg.models.db.SysChannelVersionDO;
import cn.mazexal.exambg.models.db.SysPayConfigDO;
import cn.mazexal.exambg.models.vo.SysChannelVO;
import cn.mazexal.exambg.models.vo.SysChannelVersionVO;
import cn.mazexal.exambg.models.vo.SysPayConfigVO;
import org.mapstruct.Mapper;

/**
 * User: Mazexal
 * Date: 2025/6/28
 */
@Mapper(componentModel = "spring")
public interface SysChannelConverter {

    SysPayConfigVO toPayView(SysPayConfigDO sysPayConfigDO);

    SysPayConfigDO toPayDb(SysPayConfigVO sysPayConfigVO);

    SysChannelVO toChannelView(SysChannelDO sysChannelDO);

    SysChannelDO toChannelDb(SysChannelVO sysChannelVO);

    SysChannelVersionDO toVersionDb(SysChannelVersionVO sysChannelVersionVO);

    SysChannelVersionVO toVersionView(SysChannelVersionDO sysChannelVersionDO);
}
